package pe.edu.sistemas.samupg.view.managedbeans;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import pe.edu.sistemas.samupg.business.service.NoticiaBean;
import pe.edu.sistemas.samupg.domain.model.Noticia;

@ManagedBean
@RequestScoped
public class IndexController {

	private List<Noticia> ultimasNoticias;
	private List<String> fechas;

	@EJB
	private NoticiaBean noticiaBean;

	public IndexController() {
	}

	@PostConstruct
	public void init() {
		System.out.println("RUTA IMAGEN: "
				+ FacesContext
						.getCurrentInstance()
						.getExternalContext()
						.getRealPath(
								File.separator + "resources" + File.separator
										+ "images" + File.separator
										+ "imagenes_publicaciones"));
		
		// traer las ultimas 3 noticias
		ultimasNoticias = noticiaBean.findNoticiasxRange(3);

		fechas = new ArrayList<String>(ultimasNoticias.size());

		for (Noticia noticia : ultimasNoticias) {
			String ruta = noticia.getRutaImagen().substring(
					noticia.getRutaImagen().lastIndexOf('\\') + 1);
			noticia.setRutaImagen(ruta);

			SimpleDateFormat sdf = new SimpleDateFormat("dd MMM',' yyyy",
					new Locale("ES"));
			String fechaFormateada = sdf.format(noticia.getFechaCreacion());
			fechas.add(fechaFormateada);
		}

	}

	public List<Noticia> getUltimasNoticias() {
		return ultimasNoticias;
	}
	
	public List<String> getFechasPublicaciones() {
		return fechas;
	}
}
